# -*- coding: utf-8 -*-

import csv
from math import sqrt

class CSVFile:

	csvfile=''

	def openCSVFile(self, filename, delimitador):
		self.csvfile = csv.reader(open(filename), delimiter=delimitador)
			

	def values(self):
		matrizXY=[]
		for i in self.csvfile:
			matrizXY.append( [ float(i[0]) ,  float(i[1]) ] )				
		return ( matrizXY )

class estatisticas():

        def tau(self, pares_concordantes, pares_discordantes):
                n = pares_concordantes+pares_discordantes
	return (   (pares_concordantes -  pares_discordantes)/(.5*n*(n-1)  )     )
 	
	def definir_pares(self, matrizXY):              
		concordantes = 0
                dicordantes = 0
		xanterior = 0.
		yanterior = 0.
		print matrizXY
		for i in matrizXY:
			if i> 1:
				if float(i[0])> xanterior:
					xmaior= 1
				else:
					xmaior= 0
				if float(i[1])> yanterior:
					ymaior=1
				else:
					ymaior=0
				if xmaior and ymaior:
					concordantes+=1
				elif ( not(xmaior) and not(ymaior) ):
					concordantes+=1
                                elif discordantes += 1

			xanterior = i[0]
			yanterior = i[1]
			
	return (concordantes, discordantes)
		
delimitador = ','
file =  CSVFile()
print 'Digite o nome do arquivo:'
caminho = raw_input()
arquivo = file.openCSVFile(caminho, delimitador)
matriz = file.values()
e = estatisticas()
conc , disc  = e.definir_pares(matriz)
kendal_tau = e.tau(conc, disc)
print "Kendal Tau: %.2f" % kendal_tau
